home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / UTILITY / CPX_MDLS / LIESMICH < prev    next >
Encoding:
Text File  |  1991-08-31  |  12.5 KB  |  276 lines

  1. Die CPX-Module 'COOKIE', 'NVDICONF', 'FILEINFO' und 'SYSTEM' können in Ver-
  2. bindung mit den README's beliebig weitergegeben werden und mittels Mailboxen
  3. verbreitet werden.
  4.  
  5. Sollten jemenden diese Module gefallen, so möge er bitte DM 10,-- an die
  6. folgende Anschrift schicken oder auf das angegebene Konto überweisen.
  7. Für DM 25,-- schicke ich die neuesten Versionen der CPX-Module einschließlich
  8. der dokumentierten Sourcen zu.
  9.  
  10. Eventuell gibt es schon neue Module !? Ich denke daran einen Kalendar mit ein
  11. gebautem Terminplaner zu schreiben. Für weitere Anregungen bin ich dankbar.
  12.  
  13.  
  14.                 Dieter Fiebelkorn
  15.                 Grüner Weg 29a
  16.                 D(W)-4370 Marl 1
  17.                 (West) Germany
  18.                 ++49 2365 65952
  19.                 
  20.                 mail: fiebelko@petra.informatik.uni-dortmund.de
  21.                 
  22.                 PLZ:      42 661 008
  23.                 Knt-Nr.: 607 984 800
  24.                 
  25. Und nicht vergessen die komplette Anschrift anzugeben.
  26.  
  27.  
  28. Keep Hacking
  29.              Dieter
  30.  
  31.  
  32. =============================================================================
  33.  
  34.  
  35. COOKIE.CPX:
  36. """""""""""
  37.                     +--------------------------------+
  38.                     |  +--------------------------+  |
  39.                     |  |       Show Cookies       |  |
  40.                     |  +--------------------------+  |
  41.                     | +------------------------+---+ |
  42.                     | |    _CPU   $0000001E    | ^ | |
  43.                     | |------------------------|   | |
  44.                     | |    _FPU   $00000002    |   | |
  45.                     | |------------------------|   | |
  46.                     | |    NVDI   $00029f22    |   | |
  47.                     | |------------------------|   | |
  48.                     | |    GMNI   $00000102    | v | |
  49.                     | +------------------------+---+ |
  50.                     |                    |   OK   |  |
  51.                     +--------------------------------+
  52.  
  53.   Dies Modul dient ausschließlich zum Anzeigen der im System installierten
  54.   Cookies. Die Cookies können also nicht verändert werden.
  55.   Im obersten Feld auf der linken Seite wird die maximale Anzahl der Cookies
  56.   im derzeitigen Cookie-Jar angezeigt, die Zahl der installierten Cookies
  57.   und die resultierende freie Anzahl von Slots.
  58.   Mit den Pfeil-Buttons, dem Slider und dem grauen Bereich kann man wie ge-
  59.   wohnt scrollen. Bei Verwendung des Sliders werden die Einträge der linken
  60.   Seite während des scrollens aktualisiert, genau wie es vom CPX-Hauptmenü
  61.   bekannt ist.
  62.  
  63.  
  64. NVDICONF.CPX:
  65. """""""""""""
  66.                     +--------------------------------+
  67.                     | +----------------------------+ |
  68.                     | |     NVDI-Config  V1.00     | |
  69.                     | +----------------------------+ |
  70.                     | |  NVDI V1.00  ( 1/ 6/1991)  | |
  71.                     | +----------------------------+ |
  72.                     |  GDOS:  | ON |  GEMDOS:| ON |  |
  73.                     |          ----           ----   |
  74.                     |  Error.:| ON |  Mouse: | ON |  |
  75.                     |          ----           ----   |
  76.                     +--------------------------------+
  77.                     |   Save   |    OK      Cancel   |
  78.                     +--------------------------------+
  79.  
  80.   Dient der Konfiguration von NVDI ((c) BELA Computer).
  81.    - 'GDOS' schaltet das GDOS ein bzw. aus. 
  82.    - 'GEMDOS' aktiviert bzw. deaktiviert die Beschleunigung der GemDos Zeichen-
  83.      ausgabe.
  84.    - 'Error.' steht für Fehlerkompatibilität. Ist dieser Schalter aktiviert,
  85.      werden verschiedene fehlerhafte VDI-Aufrufe/Funktionen konform zum ATARI-
  86.      VDI behandelt.
  87.    - 'Mouse' schaltet den Mausbeschleuniger ein bzw. aus.
  88.   'SAVE' speichert die Konfiguration im CPX-Modul, 'OK' bestätigt die einge-
  89.   stellte Konfiguration ohne sie zu speichern und 'Cancel' macht die Ein-
  90.   stellungen rückgängig. Das Schließen des Fensters entspricht 'OK'. Das
  91.   Starten eines Programmes während des Dialogs enspricht einem 'Cancel'.
  92.  
  93.  
  94. FILEINFO.CPX:
  95. """""""""""""
  96.                     +--------------------------------+
  97.                     |+------------------------------+|
  98.                     |+------------------------------+|
  99.                     |  File:________.___  __SIZE___  |
  100.                     |  ___DATE___ __TIME__  Actions  |
  101.                     |                                |
  102.                     |+--------------++--------------+|
  103.                     ||              ||              ||
  104.                     ||  File Flags  ||  Prgm Flags  ||
  105.                     ||              ||              ||
  106.                     |+--------------++--------------+|
  107.                     +--------------------------------+
  108.                     |   Save   |    OK      Cancel   |
  109.                     +--------------------------------+
  110.  
  111.   Das FileInfo-Modul zeigt zu einer ausgewählten Datei die Größe, das Datum
  112.   und die Uhrzeit an. Weiterhin werden die Datei-Flags (Read-Only, Hidden,
  113.   System und Archiv) angezeigt. Handelt es sich bei der Datei um ein Programm,
  114.   so werden zusätzlich die Programm-Flags (Fastload, use TT-Mem for program
  115.   und use TT-Mem for allocated memory) ausgegeben.
  116.   Eine Datei wird mittels eines Klicks auf das Anzeigefeld des Dateinamens
  117.   ausgewählt. Anschliessend werden die Informationen geladen und in den ent-
  118.   sprechenden Feldern angezeigt. Der Dateiname kann durch das editierbare
  119.   Feld geändert werden. Die Flags lassen sich durch einen einfachen Klick
  120.   auf die Boxen umschalten. Wobei ein Kreuz im Feld besagt, das dieses Flag
  121.   aktiviert ist bzw. werden soll.
  122.   Unter dem Button 'Actions' befindet sich ein Menü. Dieses umfaßt Befehle
  123.   zu Erzeugen eines neuen Ordners, zum Kopieren, Verschieben, "Berühren" und
  124.   Löschen der ausgewählten Datei.
  125.   Bei Kopieren wird man anschließend gefragt, ob der neue Name der Datei für
  126.   die weitere Bearbeitung verwendet werden soll. Wird dies verneint, so wird
  127.   der alte Name weiterverwendet. Bei Verschieben wird automatisch der neue
  128.   Dateiname weiterverwendet und beim "Berühren" wird nur die Dialogbox
  129.   aktualisiert. Soll eine Datei gelöscht werden, so geschieht dies erst nach
  130.   einer nochmaligen Rückfrage, anschließend wird die Dialogbox initialisiert.
  131.   Konnte die Datei nicht gelöscht werden, so bleiben ihre Werte angezeigt.
  132.   Ist keine Datei ausgewählt, so besteht das Menü nur aus dem Eintrag
  133.   zum Anlegen eines Ordners.
  134.   ACHTUNG: Wird das Menü geöffnet, so werden alle Änderungen, die seit dem
  135.   letzten speichern gemacht wurden rückgängig gemacht!
  136.   'SAVE' speichert die eingestellten Werte und bleibt in dem Modul, 'OK'
  137.   hingegen verläßt nach Speicherung der Werte das Modul. 'Cancel' macht die
  138.   letzten Änderungen rückgängig. Das Schließen des Fensters entspricht 'OK'.
  139.   Das Starten eines Programmes während des Dialogs enspricht einem 'Cancel'.
  140.  
  141.  
  142. SYSTEM.CPX:
  143. """""""""""
  144.                     +--------------------------------+
  145.                     |+------------------------------+|
  146.                     ||          Show System         ||
  147.                     |+------------------------------+|
  148.                     ||       | Inf-file-name        ||
  149.                     |+-------+----------------------+|
  150.                     |+----------------------------+-+|
  151.                     ||                            |^||
  152.                     ||        System infos        | ||
  153.                     ||       (name & memory)      | ||
  154.                     ||                            |v||
  155.                     |+----------------------------+-+|
  156.                     |+----------+        +----------+|
  157.                     ||   MENU   |        |    OK    ||
  158.                     +--------------------------------+
  159.  
  160.   Mit diesem Modul kann man sich beliebige vohandene Speicherbereiche des
  161.   Rechners mit Adresse, einem Kommentar und dem Wert der dort steht anzeigen
  162.   lassen. Dabei richtet sich das Modul nach einer im folgenden beschriebenen
  163.   Datei. Mit einem Klick auf das Feld 'Inf-file-name' kann man die aktuelle
  164.   'SYSTEM.INF'-Datei auswählen, die anschließend dort angezeigt wird. Unter
  165.   'Menu' befindet sich ein Menü, dessen Aufbau sich nach der Beschreibung in
  166.   dem '.INF'-File richtet. Diese Menü wird bei jeder Auswahl neu aus den in
  167.   der Datei stehenden Informationen erzeugt, so daß Änderungen in der Datei
  168.   eine sofortige Auswirkung auf die Beschaffenheit des Menüs haben. Wird
  169.   einer dieser Einträge ausgewählt, so werden die Informationen, die zu diesem
  170.   Menüpunkt gehören aus der Datei geladen und die gewünschten Informationen
  171.   dargestellt.
  172.   Die Darstellung der Informationen wird ebenfalls in der Datei beschrieben
  173.   und kann folgende Formen haben:
  174.    - Anzeige als hexadezimales Byte     [      $xx]
  175.    - Anzeige als hexadezimales Word     [    $xxxx]
  176.    - Anzeige als hexadezimales Langwort [$xxxxxxxx]
  177.    - Anzeige als hexadezimale Adresse   [&xxxxxxxx]
  178.    - Anzeige als String mit 1-9 Zeichen [abcdefghi]
  179.   Ein als Adresse gekennzeichneter Eintag kann angewählt werden und zeigt
  180.   eine eventuell vorhandene xBra-Kette mit den ID's und den Zieladressen an.
  181.   
  182.   Aufbau des .INF-Files
  183.   """""""""""""""""""""
  184.  
  185.     --------------------------------------------------------------------
  186.     ;System_CPX.INF V1.00
  187.  
  188.     #<menu-entry>, "informtion for entry"
  189.  
  190.     <address>, "name"._<size>
  191.     <address>, "name"._<size>
  192.     :
  193.     :
  194.  
  195.     #<menu-entry>, "informtion for entry"
  196.  
  197.     <address>, "name"._<size>
  198.     <address>, "name"._<size>
  199.     :
  200.     :
  201.  
  202.     :
  203.     --------------------------------------------------------------------
  204.  
  205.   Die Datei enthält als erstes (1. Zeile) einen Eintag, der das File als
  206.   gültig identifiziert.
  207.   Anschließend wird ein Header eingetragen, der im Modul jeweils einem Menü-
  208.   punkt entspricht. In 'menu-entry' wird das Kürzel eingetragen, was im Menü
  209.   zu sehen ist. Hiervon werden nur die ersten 10 Zeichen verwendet. Durch ein
  210.   Komma getrennt folgt eine genauere Beschreibung, die im als Header des
  211.   Scrollbereiches verwendet wird (max. 40 Zeichen).
  212.   Jedem Header folgen Basis-Adressberechnungen oder eine Reihe von Adressen
  213.   mit Namen (max. 14 Zeichen) und einer Größenangabe.
  214.   Eine Basis-Adressberechnung sieht folgendermaßen aus:
  215.     --------------------------------------------------------------------
  216.     BASE= <address>
  217.     --------------------------------------------------------------------
  218.   Diese Basis-Adressberechnung kann an jeder beliebigen Stelle stehen und
  219.   das Ergebnis wird bei den folgenden Verwendungen benutzt. Zur Basis-
  220.   Adressberechnung kann ebenfalls eine vorher berechnete Basis-Adresse
  221.   verwendet werden.
  222.   Wird BASE nicht initialisiert, so wird $00000000 verwendet. Tritt bei der
  223.   Berechnung ein BusFehler auf so wird im weiteren BASE= $000000 angenommen
  224.   und damit weitergerechnet.
  225.   
  226.   <address> ist:
  227.    - Eine konstante Adresse in hexadezimaler Form $xxxxxxxx
  228.    - Eine indirekte Adresse mit einem konstanten Offset $yyyy($xxxxxxxx),
  229.      wobei auch negative Offsets $-zzzz($xxxxxxxx) zugelassen.
  230.        $yyyy($xxxxxxxx) bedeutet:
  231.        - hole ein Langwort aus dem Speicher an der Stelle $xxxxxxxx
  232.          -> $aaaaaaaa.
  233.        - Benutze $aaaaaaaa als Adresse und addiere $yyyy.
  234.        - Hole den Wert aus dem Speicher an der Stelle $aaaaaaaa + $yyyy.
  235.    - Eine indirekte Adressierung mit Offset unter Verwendung der Basisadresse
  236.      $yyyy(BASE), sowie $-zzzz(BASE).
  237.        Wie $yyyy($xxxxxxxx) mit BASE ist $xxxxxxxx.
  238.   
  239.   "name" ist ein beliebiger String, der mit '.' endet, hiervon werden nur die
  240.   ersten 14 Zeichen verwendet.
  241.   
  242.   <size> ist:
  243.    - BYTE    ~ hexadezimales Byte
  244.    - WORD    ~ hexadezimales Wort
  245.    - LONG    ~ hexadezimales Langwort
  246.    - PNTR    ~ hexadezimale Adresse (wählbar mit xBra-Verfolgung)
  247.    - CHAR(x) ~ String der Länge x = 1..9
  248.  
  249.   ACHTUNG: Dieses Modul benötigt zum korrekten Arbeiten einen installierten
  250.   _CPU Cookie. Falls er nicht installiert ist wird ein MC68000 angenommen,
  251.   was unter Umständen zu einer fehlerhaften Busfehlerbehandlung führen kann.
  252.   Bei allen Prozessoren < MC68020 werden alle Adressen mit Wort- oder Adress-
  253.   und Langwort-Zugriffen begradigt. Bei CPUs >= MC68030 wird auch ein eine
  254.   ungerade Adresse bei solchen Zugriffen erlaubt.
  255.  
  256.  
  257.   Alle Zeilen, die einen anderen Aufbau haben werden irgnoriert.
  258.  
  259.  
  260.   Beispiel: siehe 'SYSTEM.INF'
  261.   """"""""""""""""""""""""""""
  262.  
  263.  
  264. ==============================================================================
  265.  
  266. DAS ARCHIV MUß DIE FOLGENDEN DATEIEN ENHALTEN:
  267. """"""""""""""""""""""""""""""""""""""""""""""
  268.  - 'COOKIE.CPX'
  269.  - 'NVDICONF.CPX'
  270.  - 'FILEINFO.CPX'
  271.  - 'SYSTEM.CPX'
  272.  - 'SYSTEM.INF'
  273.  - 'LIESMICH'
  274.  - 'README'
  275.  
  276.